package com.htgd.gardenexpo.service;

import com.github.pagehelper.PageInfo;
import com.htgd.gardenexpo.entity.CommonResult;
import com.htgd.gardenexpo.entity.GeConThemeActivity;
import com.baomidou.mybatisplus.extension.service.IService;
import com.htgd.gardenexpo.page.RecommendQuery;
import com.htgd.gardenexpo.page.ThemeActivityQuery;
import com.htgd.gardenexpo.vo.GeConThemeActivityVO;
import com.htgd.gardenexpo.vo.RecommendVO;

import java.util.List;

/**
 * <p>
 * 主题活动 服务类
 * </p>
 *
 * @author author
 * @since 2025-01-06
 */
public interface IGeConThemeActivityService extends IService<GeConThemeActivity> {

    CommonResult add(GeConThemeActivity geConThemeActivity, String username);

    CommonResult edit(GeConThemeActivity geConThemeActivity);

    CommonResult delete(String id);

    PageInfo<GeConThemeActivityVO> pageList(ThemeActivityQuery themeActivityQuery);

    CommonResult<GeConThemeActivityVO> details(String id);

    CommonResult review(GeConThemeActivity geConThemeActivity);

    List<RecommendVO> getRecommendList(RecommendQuery recommendQuery);
}
